package proyecto.modelo;


import java.util.ArrayList;
import java.util.Date;


public class Postulante {

    private int Pos_Codigo;

    private String Pos_Nombre;

    private String Pos_ApellidoPaterno;

    private String Pos_ApellidoMaterno;

    private Date Pos_FechaNacimiento;

    private String Pos_Sexo;

    private String Pos_NumeroDocumento;

    private String Pos_CorreoElectronico;

    private String Pos_Domicilio;

    private String Pos_NumeroCelular;

    private String Pos_TelefonoFijo;

    private String Pos_Usuario;

    private String Pos_Contrasena;

    // Aqui se guarda la lista de tipos de documento de identidad de cada postulante
    protected TipoDocumentoIdentidad tipoDocumentoIdentidad;

    // Devuelve la lista de documentos de identidad del postulante
    public TipoDocumentoIdentidad getTipoDocumentoIdentidad () {
        return this.tipoDocumentoIdentidad;
    }

    // Asigna una lista de documentos de identidad al postulante
    public void setTipoDocumentoIdentidad (TipoDocumentoIdentidad tipoDocumentoIdentidad) {
        this.tipoDocumentoIdentidad = tipoDocumentoIdentidad;
    }

    // Aqui se guarda la lista de distrito donde vive de cada postulante
    protected Distrito distrito;

    // Devuelve la lista de distritos del postulante
    public Distrito getDistrito () {
        return this.distrito;
    }

    // Asigna una lista de distritos al postulante
    public void setDistrito (Distrito distrito) {
        this.distrito = distrito;
    }

    // Aqui se guarda las experiencias laborales de cada postulante
    protected ArrayList<ExperienciaProfesional> experienciaProfesional;

    // Devuelve la lista de experiencias laborales del postulante
    public ArrayList<ExperienciaProfesional> getExperienciaProfesional () {
        return this.experienciaProfesional;
    }

    // Asigna una lista de experiencias laborales al postulante
    public void setExperienciaProfesional (ArrayList<ExperienciaProfesional> experienciaProfesional) {
        this.experienciaProfesional = experienciaProfesional;
    }

    // Aqui se guarda las formaciones profesionales de cada postulante
    protected ArrayList<FormacionProfesional> formacionProfesional;

    // Devuelve la lista de formaciones profesionales del postulante
    public ArrayList<FormacionProfesional> getFormacionProfesional () {
        return this.formacionProfesional;
    }

    // Asigna una lista de formaciones profesionales al postulante
    public void setFormacionProfesional (ArrayList<FormacionProfesional> formacionProfesional) {
        this.formacionProfesional = formacionProfesional;
    }

    public Postulante () {
    }

    public Postulante (int Pos_Codigo, String Pos_Nombre,
                    String Pos_ApellidoPaterno, String Pos_ApellidoMaterno, Date Pos_FechaNacimiento,
                    String Pos_Sexo, String Pos_NumeroDocumento, String Pos_CorreoElectronico,
                    String Pos_Domicilio, String Pos_NumeroCelular, String Pos_TelefonoFijo,
                    String Pos_Usuario, String Pos_Contrasena,
                    TipoDocumentoIdentidad tipoDocumentoIdentidad,
                    Distrito distrito,
                    ArrayList<ExperienciaProfesional> experienciaProfesional,
                    ArrayList<FormacionProfesional> formacionProfesional) {

        this.Pos_Codigo = Pos_Codigo;
        this.Pos_Nombre = Pos_Nombre;
        this.Pos_ApellidoPaterno = Pos_ApellidoPaterno;
        this.Pos_ApellidoMaterno = Pos_ApellidoMaterno;
        this.Pos_FechaNacimiento = Pos_FechaNacimiento;
        this.Pos_Sexo = Pos_Sexo;
        this.Pos_NumeroDocumento = Pos_NumeroDocumento;
        this.Pos_CorreoElectronico = Pos_CorreoElectronico;
        this.Pos_Domicilio = Pos_Domicilio;
        this.Pos_NumeroCelular = Pos_NumeroCelular;
        this.Pos_TelefonoFijo = Pos_TelefonoFijo;
        this.Pos_Usuario = Pos_Usuario;
        this.Pos_Contrasena = Pos_Contrasena;
        this.tipoDocumentoIdentidad = tipoDocumentoIdentidad;
        this.distrito = distrito;
        this.experienciaProfesional = experienciaProfesional;
        this.formacionProfesional = formacionProfesional;


    }

    public String getPos_ApellidoMaterno () {
        return Pos_ApellidoMaterno;
    }

    public void setPos_ApellidoMaterno (String val) {
        this.Pos_ApellidoMaterno = val;
    }

    public String getPos_ApellidoPaterno () {
        return Pos_ApellidoPaterno;
    }

    public void setPos_ApellidoPaterno (String val) {
        this.Pos_ApellidoPaterno = val;
    }

    public int getPos_Codigo () {
        return Pos_Codigo;
    }

    public void setPos_Codigo (int val) {
        this.Pos_Codigo = val;
    }

    public String getPos_Contrasena () {
        return Pos_Contrasena;
    }

    public void setPos_Contrasena (String val) {
        this.Pos_Contrasena = val;
    }

    public String getPos_CorreoElectronico () {
        return Pos_CorreoElectronico;
    }

    public void setPos_CorreoElectronico (String val) {
        this.Pos_CorreoElectronico = val;
    }

    public String getPos_Domicilio () {
        return Pos_Domicilio;
    }

    public void setPos_Domicilio (String val) {
        this.Pos_Domicilio = val;
    }

    public Date getPos_FechaNacimiento () {
        return Pos_FechaNacimiento;
    }

    public void setPos_FechaNacimiento (Date val) {
        this.Pos_FechaNacimiento = val;
    }

    public String getPos_Nombre () {
        return Pos_Nombre;
    }

    public void setPos_Nombre (String val) {
        this.Pos_Nombre = val;
    }

    public String getPos_NumeroCelular () {
        return Pos_NumeroCelular;
    }

    public void setPos_NumeroCelular (String val) {
        this.Pos_NumeroCelular = val;
    }

    public String getPos_NumeroDocumento () {
        return Pos_NumeroDocumento;
    }

    public void setPos_NumeroDocumento (String val) {
        this.Pos_NumeroDocumento = val;
    }

    public String getPos_Sexo () {
        return Pos_Sexo;
    }

    public void setPos_Sexo (String val) {
        this.Pos_Sexo = val;
    }

    public String getPos_TelefonoFijo () {
        return Pos_TelefonoFijo;
    }

    public void setPos_TelefonoFijo (String val) {
        this.Pos_TelefonoFijo = val;
    }

    public String getPos_Usuario () {
        return Pos_Usuario;
    }

    public void setPos_Usuario (String val) {
        this.Pos_Usuario = val;
    }

}

